'use strict';
exports = module.exports = function ($scope, $rootScope, $timeout, $alert, $state, $uibModal, $API, yxtable14, $compile, $rule) {
    $scope.Rule = $rule;
    $scope.frm = {
        // 表单项: 用户名
        username: '',
        // 表单项: 账号
        account: '',
        // 表单项: 中奖概率
        rote: '',
        // 表单项: 花费金钱
        lotteryDate: '',
        // 表单项: 中奖日期
        money: '',
        // 表单项: 彩票单价
        price: '',
        // 表单项: 彩票类型
        lotteryType: '',
        // 表单项: 彩票类型2
        lotteryType2: '',
        // 表单项: 获奖感言
        note: '',
        // 表单项: 他人代领
        isotherget: '',
        // 表单项: 自己领奖
        ismeget: '',
        // 表单项: 领奖方式
        gettype: '',
        // 表单项: 捐献对象
        donatewho: '',

        f09: '', // 增删表格单元
        f10: ['111', '222'], // 增删表格
    }
    $scope.frm2 = {
        // 数据源: 彩票类型列表
        lotteryTypeList: select2Config( [] ),
        // 数据源: 彩票类型2列表
        lotteryType2List: select2Config( [] ),

        f10add: function(){
            if(!$scope.frm.f09){
                return false
            }
            // 冗余写法目的是解决数组必填验证逻辑
            // 不可使用$scope.frm.f10.push
            var xx = angular.copy($scope.frm.f10);
            xx.push($scope.frm.f09);
            $scope.frm.f09 = ''
            $scope.frm.f10 = xx
        },
        f10delete: function(index){
            // 冗余写法目的是解决数组必填验证逻辑
            // 不可使用$scope.frm.f10.splice
            var xx = angular.copy($scope.frm.f10);
            xx.splice(index, 1);
            $scope.frm.f10 = xx
        },
    }
    // 测试并解决select2 绑定的变量和内容变量不同时更新bug
    $timeout(function(){
        $scope.frm.lotteryType = 31
    },3e3)
    $scope.testSelect2NgChange = function(){
        // console.log('测试', $scope.frm.lotteryType)
        console.log('测试 成功', $scope.frm2)
        console.log($scope.frm2.lotteryType) // 有延迟
        // $timeout(function(){console.log($scope.frm2.lotteryType)}, 100) // 有延迟
    }
    // 读取彩票类型列表
    $API.Drop.lotteryList('search')
    .then(function(data){
        $timeout(function() {
            $scope.frm2.lotteryTypeList = data
        }, 0) }
    );
    // 读取彩票类型2列表
    $API.Drop.lotteryList2('search')
    .then(function(data){
        $timeout(function() {
            $scope.frm2.lotteryType2List = data
        }, 0) }
    );
    var id = 12; // 获取到传参 比如$stateparam
    /*$API.Detail.cardfrom({id:id})
    .then(function(data) {
        $timeout(function() {
            angular.extend($scope.frm, data)
        }, 0)
    });*/
    $scope.submitFun = function($submitBtn){
        $scope.From.submitted = true;
        if( $scope.From.$invalid ) {
            $submitBtn.enable();
            $alert.error('请检查提交的信息')
            return
        }
        $timeout(function(){
            $submitBtn.enable();
        },3e3)
        return;
    };
    $scope.cancelFun = function(){
        $alert.confirm("是否取消编辑？", function(close){
            // $go('app.make.maketable1');
            close();
        })
    };
}